package studentInterface;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;

public class ViewTimeTable extends JFrame implements ActionListener{

	int width, height;
	JTable tblView;
	JPanel panelView;
	Object[][] cells;
/*		{
			{ "Mercury", 2440.0,  0, false, Color.yellow, "" },
			{ "Venus", 6052.0, 0, false, Color.yellow, "" },
			{ "Earth", 6378.0, 1, false, Color.blue, "" },
		};*/
		String[] columnNames = { "Môn học", "Tiết học", "Thứ", "Phòng học", "Giảng viên", "Thời gian học" };
	public ViewTimeTable(String StudentID) throws Exception
	{
		loadDataToTable();
		initialInterface();
	}

	private void initialInterface() throws Exception
	{
		UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		width = getScreenWorkingWidth();
		height = getScreenWorkingHeight();
		setSize(width, height);
		setLocationRelativeTo(null);
		setTitle("Thời khóa biểu");
		setDefaultCloseOperation(HIDE_ON_CLOSE);
		tblView = new JTable(cells, columnNames);
		add(new JScrollPane(tblView));
	}
	
	private void loadDataToTable() throws Exception
	{
		ResultSet rs = null;
		//Thực hiện gán rs ở đây
		if(rs == null)
		{
			cells = new Object[1][6];
			cells[0][0] = "Không có dữ liệu";
			cells[0][1] = "Không có dữ liệu";
			cells[0][2] = "Không có dữ liệu";
			cells[0][3] = "Không có dữ liệu";
			cells[0][4] = "Không có dữ liệu";
			cells[0][5] = "Không có dữ liệu";
		}
		else
		{
			rs.last();
			int row = rs.getRow();
			int col = 5;
			cells = new Object[row - 1][col];
			rs.absolute(1);
			int _row = 0;
			while(rs.next())
			{
				cells[_row][0] = rs.getString(1);
				cells[_row][1] = rs.getString(2);
				cells[_row][2] = rs.getString(3);
				cells[_row][3] = rs.getString(4);
				cells[_row][4] = rs.getString(5);
				_row++;
			}
		}
	}

	public static void main(String[] args) 
	{
		try {
			String StudentID = null;
			new ViewTimeTable(StudentID).setVisible(true);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	

	@Override
	public void actionPerformed(ActionEvent e) 
	{
		
	}
	
	public int getScreenWorkingWidth() 
	{
	    return java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().width;
	}

	public int getScreenWorkingHeight()
	{
	    return java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().height - 5;
	}

}
